<html>
 <head>
  <meta charset="utf-8"/>
  <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
  <title>
   主题：通过数据库数据创建ff对象  | 数螺 | NAUT IDEA
  </title>
  <link href="http://cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap-theme.min.css" rel="stylesheet"/>
  <link href="http://cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
  <style type="text/css">
   #xmain img {
                  max-width: 100%;
                  display: block;
                  margin-top: 10px;
                  margin-bottom: 10px;
                }

                #xmain p {
                    line-height:150%;
                    font-size: 16px;
                    margin-top: 20px;
                }

                #xmain h2 {
                    font-size: 24px;
                }

                #xmain h3 {
                    font-size: 20px;
                }

                #xmain h4 {
                    font-size: 18px;
                }


                .header {
	           background-color: #0099ff;
	           color: #ffffff;
	           margin-bottom: 20px;
	        }

	        .header p {
                  margin: 0px;
                  padding: 10px 0;
                  display: inline-block;  
                  vertical-align: middle;
                  font-size: 16px;
               }

               .header a {
                 color: white;
               }

              .header img {
                 height: 25px;
              }
  </style>
  <script src="http://cdn.bootcss.com/jquery/3.0.0/jquery.min.js">
  </script>
  <script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript">
   MathJax.Hub.Config({elements: ["bbpress-forums"]});
  </script>
  <script src="http://nautstatic-10007657.file.myqcloud.com/static/css/readability.min.js" type="text/javascript">
  </script>
  <script type="text/javascript">
   $(document).ready(function() {
                 var loc = document.location;
                 var uri = {
                  spec: "http://cos.name/cn/topic/102207/",
                  host: "http://cos.name",
                  prePath: "http://cos.name",
                  scheme: "http",
                  pathBase: "http://cos.name/"
                 };
    
                 var documentClone = document.cloneNode(true);
                 var article = new Readability(uri, documentClone).parse();
     
                 document.getElementById("xmain").innerHTML = article.content;
                });
  </script>
  <!-- 1466441408: Accept with keywords: (title(0.4):对象,数据库,主题,数据,论坛, topn(0.166666666667):大家,RSS订阅,软件应用,领会,数据类型,程序执行,帖子,R语言,作者,会员,一般性,用户名,读取数据,数据库,新鲜事,文档,数据,版权所有,菜单,函数,对象,密码,总计,浮点数,主题,普通,论坛,主站,邮件,讨论区).-->
 </head>
 <body class="topic bbpress single single-topic postid-102207 single-author sidebar" onload="">
  <div class="header">
   <div class="container">
    <div class="row">
     <div class="col-xs-6 col-sm-6 text-left">
      <a href="/databee">
       <img src="http://nautidea-10007657.cos.myqcloud.com/logo_white.png"/>
      </a>
      <a href="/databee">
       <p>
        数螺
       </p>
      </a>
     </div>
     <div class="hidden-xs col-sm-6 text-right">
      <p>
       致力于数据科学的推广和知识传播
      </p>
     </div>
    </div>
   </div>
  </div>
  <div class="container text-center">
   <h1>
    主题：通过数据库数据创建ff对象
   </h1>
  </div>
  <div class="container" id="xmain">
   <div class="hfeed site" id="page">
    <header class="site-header" id="masthead" role="banner">
     <div id="cos-logo">
      <a href="http://cos.name/cn">
       <img src="http://cos.name/cn/wp-content/themes/COS-forest/images/headers/cos-logo.png"/>
      </a>
     </div>
     <div class="navbar" id="navbar">
      <nav class="navigation main-navigation" id="site-navigation" role="navigation">
       <h3 class="menu-toggle">
        菜单
       </h3>
       <div class="menu-%e8%8f%9c%e5%8d%951-container">
        <ul class="nav-menu" id="menu-%e8%8f%9c%e5%8d%951">
         <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-407772" id="menu-item-407772">
          <a href="http://cos.name/cn/">
           论坛首页
          </a>
         </li>
         <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-407773" id="menu-item-407773">
          <a href="http://cos.name/cn/forums/">
           讨论区
          </a>
         </li>
         <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-407774" id="menu-item-407774">
          <a href="http://cos.name/cn/wp-login.php?action=register">
           注册
          </a>
         </li>
         <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-407819" id="menu-item-407819">
          <a href="http://cos.name/">
           主站
          </a>
         </li>
        </ul>
       </div>
      </nav>
      <!-- #site-navigation -->
     </div>
     <!-- #navbar -->
    </header>
    <!-- #masthead -->
    <div class="site-main" id="main">
     <div class="content-area" id="primary">
      <div class="site-content" id="content" role="main">
       <article class="post-102207 topic type-topic status-publish hentry" id="post-102207">
        <header class="entry-header">
         <h1 class="entry-title">
          通过数据库数据创建ff对象
         </h1>
        </header>
        <!-- .entry-header -->
        <div class="entry-content">
         <div id="bbpress-forums">
          <div class="bbp-breadcrumb">
           <p>
            <a class="bbp-breadcrumb-home" href="http://cos.name/cn/">
             COS论坛 | 统计之都
            </a>
            <span class="bbp-breadcrumb-sep">
             ›
            </span>
            <a class="bbp-breadcrumb-root" href="http://cos.name/cn/forums/">
             讨论区
            </a>
            <span class="bbp-breadcrumb-sep">
             ›
            </span>
            <a class="bbp-breadcrumb-forum" href="http://cos.name/cn/forum/software/">
             软件应用
            </a>
            <span class="bbp-breadcrumb-sep">
             ›
            </span>
            <a class="bbp-breadcrumb-forum" href="http://cos.name/cn/forum/software/r-language/">
             S-Plus &amp; R语言
            </a>
            <span class="bbp-breadcrumb-sep">
             ›
            </span>
            <span class="bbp-breadcrumb-current">
             通过数据库数据创建ff对象
            </span>
           </p>
          </div>
          <div class="bbp-template-notice info">
           <p class="bbp-topic-description">
            该主题包含 4 条回复，2个帖子，最后由
            <a class="bbp-author-avatar" href="http://cos.name/cn/profile/1/" rel="nofollow" title="查看谢益辉的档案">
             <img src="http://sdn.geekzu.org/avatar/1022d8e6ebc94e8f6bca9a86cebe312a?s=14&amp;d=monsterid&amp;r=g"/>
            </a>
            <a class="bbp-author-name" href="http://cos.name/cn/profile/1/" rel="nofollow" title="查看谢益辉的档案">
             谢益辉
            </a>
            在
            <a href="http://cos.name/cn/topic/102207/#post-306777" title="回复：通过数据库数据创建ff对象">
             5 年, 10 月 之前
            </a>
            更新。
           </p>
          </div>
          <div class="bbp-pagination">
           <div class="bbp-pagination-count">
            查看 5 个帖子 - 1 到 5（总计 5 个）
           </div>
           <div class="bbp-pagination-links">
           </div>
          </div>
          <ul class="forums bbp-replies" id="topic-102207-replies">
           <li class="bbp-header">
            <div class="bbp-reply-author">
             作者
            </div>
            <!-- .bbp-reply-author -->
            <div class="bbp-reply-content">
             帖子
            </div>
            <!-- .bbp-reply-content -->
           </li>
           <!-- .bbp-header -->
           <li class="bbp-body">
            <div class="bbp-reply-header" id="post-102207">
             <div class="bbp-meta">
              <span class="bbp-reply-post-date">
               2010年8月6日 下午3:09
              </span>
              <a class="bbp-reply-permalink" href="http://cos.name/cn/topic/102207/#post-102207">
               1 楼
              </a>
              <span class="bbp-admin-links">
              </span>
             </div>
             <!-- .bbp-meta -->
            </div>
            <!-- #post-102207 -->
            <div class="odd bbp-parent-forum-999 bbp-parent-topic-102207 bbp-reply-position-1 user-id-367062 topic-author post-102207 topic type-topic status-publish hentry">
             <div class="bbp-reply-author">
              <a class="bbp-author-avatar" href="http://cos.name/cn/profile/367062/" rel="nofollow" title="查看Xiaobo.Gu的档案">
               <img src="http://sdn.geekzu.org/avatar/f20bc78b002f7aff7d06fc767a77bea2?s=80&amp;d=monsterid&amp;r=g"/>
              </a>
              <br/>
              <a class="bbp-author-name" href="http://cos.name/cn/profile/367062/" rel="nofollow" title="查看Xiaobo.Gu的档案">
               Xiaobo.Gu
              </a>
              <br/>
              <div class="bbp-author-role">
               普通会员
              </div>
             </div>
             <!-- .bbp-reply-author -->
             <div class="bbp-reply-content">
              <p>
               大家好，不知道有没有研究package ff的，我写了个函数从数据库resultset读取数据并创建ff对象，
              </p>
              <pre class="highlight ">read.dbres.ffdf &lt;- function(
         res){
         data1 &lt;- fetch(res, 0)
         if (nrow(data1) == 0){
                   return (NULL)
         }
         ffd &lt;- as.ffdf(data1)
         N &lt;- nrow(ffd)
         while(!dbHasCompleted(res)){
                   data1 &lt;- fetch(res, 0)
                   n &lt;- nrow(data1)
                   nrow(ffd) &lt;- N+n;
                   ffd[hi(N+1, N+n),] &lt;- data1;
                   N &lt;- N+n
         }
         return (ffd)
}</pre>
              <p>
               对于只有整数和浮点数的结果集这个函数已经能工作，但对于有字符串、日期、时间或时间戳的列却报错
              </p>
              <pre class="highlight ">&gt; rs &lt;- dbSendQuery(con, "select a, b from rtest")
&gt; ffd &lt;- read.dbres.ffdf(rs)
Error in ff(initdata = initdata, length = length, levels = levels, ordered = ordered,  :
  unknown ffmode
</pre>
              <p>
               我知道应该通过某种方式把列的数据类型信息传递给ff函数，但现在还没琢磨透，请大家帮忙。
              </p>
             </div>
             <!-- .bbp-reply-content -->
            </div>
            <!-- .reply -->
            <div class="bbp-reply-header" id="post-306770">
             <div class="bbp-meta">
              <span class="bbp-reply-post-date">
               2010年8月7日 下午9:58
              </span>
              <a class="bbp-reply-permalink" href="http://cos.name/cn/topic/102207/#post-306770">
               2 楼
              </a>
              <span class="bbp-admin-links">
              </span>
             </div>
             <!-- .bbp-meta -->
            </div>
            <!-- #post-306770 -->
            <div class="even bbp-parent-forum-999 bbp-parent-topic-102207 bbp-reply-position-2 user-id-1 post-306770 reply type-reply status-publish hentry">
             <div class="bbp-reply-author">
              <a class="bbp-author-avatar" href="http://cos.name/cn/profile/1/" rel="nofollow" title="查看谢益辉的档案">
               <img src="http://sdn.geekzu.org/avatar/1022d8e6ebc94e8f6bca9a86cebe312a?s=80&amp;d=monsterid&amp;r=g"/>
              </a>
              <br/>
              <a class="bbp-author-name" href="http://cos.name/cn/profile/1/" rel="nofollow" title="查看谢益辉的档案">
               谢益辉
              </a>
              <br/>
              <div class="bbp-author-role">
               站长
              </div>
             </div>
             <!-- .bbp-reply-author -->
             <div class="bbp-reply-content">
              <p>
               对于一般性问题，请给出sessionInfo()；对于出错的问题，请给出traceback()。
              </p>
              <p>
               最好是在你的函数中插入一些print()，看看程序执行到每一步的输出究竟是什么，方便查错。
              </p>
              <p>
               另：我并不熟悉ff。
              </p>
             </div>
             <!-- .bbp-reply-content -->
            </div>
            <!-- .reply -->
            <div class="bbp-reply-header" id="post-306772">
             <div class="bbp-meta">
              <span class="bbp-reply-post-date">
               2010年8月8日 上午2:13
              </span>
              <a class="bbp-reply-permalink" href="http://cos.name/cn/topic/102207/#post-306772">
               3 楼
              </a>
              <span class="bbp-admin-links">
              </span>
             </div>
             <!-- .bbp-meta -->
            </div>
            <!-- #post-306772 -->
            <div class="odd bbp-parent-forum-999 bbp-parent-topic-102207 bbp-reply-position-3 user-id-367062 topic-author post-306772 reply type-reply status-publish hentry">
             <div class="bbp-reply-author">
              <a class="bbp-author-avatar" href="http://cos.name/cn/profile/367062/" rel="nofollow" title="查看Xiaobo.Gu的档案">
               <img src="http://sdn.geekzu.org/avatar/f20bc78b002f7aff7d06fc767a77bea2?s=80&amp;d=monsterid&amp;r=g"/>
              </a>
              <br/>
              <a class="bbp-author-name" href="http://cos.name/cn/profile/367062/" rel="nofollow" title="查看Xiaobo.Gu的档案">
               Xiaobo.Gu
              </a>
              <br/>
              <div class="bbp-author-role">
               普通会员
              </div>
             </div>
             <!-- .bbp-reply-author -->
             <div class="bbp-reply-content">
              <p>
               &gt; library(RPostgreSQL)
               <br/>
               Loading required package: DBI
               <br/>
               &gt; source(“D:\\rkzx.R”)
               <br/>
               &gt; source(“D:\\Temp\\Work\0.Tech.BI.DataMing.R\\scripts\\rpostgres.r”)
               <br/>
               drv and con are created, user dbDisconnect(con) to disconnect from the database&gt;
               <br/>
               &gt; res &lt;- dbSendQuery(con, “select a, b,c from rtest”)
               <br/>
               &gt; ffdf &lt;- read.dbres.ffdf(res)
               <br/>
               Error in ff(initdata = initdata, length = length, levels = levels, ordered = ordered,  :
               <br/>
               unknown ffmode
               <br/>
               &gt; sessionInfo()
               <br/>
               R version 2.11.1 (2010-05-31)
               <br/>
               i386-pc-mingw32
              </p>
              <p>
               locale:
               <br/>
               [1] LC_COLLATE=Chinese_People’s Republic of China.936  LC_CTYPE=Chinese_People’s Republic of China.936    LC_MONETARY=Chinese_People’s Republic of China.936
               <br/>
               [4] LC_NUMERIC=C                                       LC_TIME=Chinese_People’s Republic of China.936
              </p>
              <p>
               attached base packages:
               <br/>
               [1] tools     stats     graphics  grDevices utils     datasets  methods   base
              </p>
              <p>
               other attached packages:
               <br/>
               [1] RPostgreSQL_0.1-6 DBI_0.2-5         ff_2.1-2          bit_1.1-4
              </p>
              <p>
               &gt; traceback()
               <br/>
               12: .Call(“new”, as.character(filename), .ffmode[vmode], initval,
               <br/>
               if (maxlength) 0L else length, pagesize, readonly, caching ==
               <br/>
               “mmeachflush”, PACKAGE = “ff”)
               <br/>
               11: ff(initdata = initdata, length = length, levels = levels, ordered = ordered,
               <br/>
               dim = dim, dimorder = dimorder, bydim = bydim, symmetric = symmetric,
               <br/>
               fixdiag = fixdiag, names = names, dimnames = dimnames, ramclass = ramclass,
               <br/>
               ramattribs = ramattribs, vmode = vmode, update = update,
               <br/>
               pattern = pattern, filename = filename, readonly = FALSE,
               <br/>
               overwrite = overwrite, pagesize = pagesize, caching = caching,
               <br/>
               finalizer = finalizer, finonexit = finonexit, FF_RETURN = FF_RETURN,
               <br/>
               BATCHSIZE = BATCHSIZE, BATCHBYTES = BATCHBYTES, VERBOSE = VERBOSE)
               <br/>
               10: assign(“ret”, ff(initdata = initdata, length = length, levels = levels,
               <br/>
               ordered = ordered, dim = dim, dimorder = dimorder, bydim = bydim,
               <br/>
               symmetric = symmetric, fixdiag = fixdiag, names = names,
               <br/>
               dimnames = dimnames, ramclass = ramclass, ramattribs = ramattribs,
               <br/>
               vmode = vmode, update = update, pattern = pattern, filename = filename,
               <br/>
               readonly = FALSE, overwrite = overwrite, pagesize = pagesize,
               <br/>
               caching = caching, finalizer = finalizer, finonexit = finonexit,
               <br/>
               FF_RETURN = FF_RETURN, BATCHSIZE = BATCHSIZE, BATCHBYTES = BATCHBYTES,
               <br/>
               VERBOSE = VERBOSE))
               <br/>
               9: clone.ff(x, FF_RETURN = TRUE, filename = filename, overwrite = overwrite,
               <br/>
               …)
               <br/>
               8: as.ff.default(c(“test 1827 “, “test 1828 “, “test 1829 “, “test 1830 “,
               <br/>
               “test 1831 “, “test 1832 “, “test 1833 “, “test 1834 “, “test 1835 “,
               <br/>
               “test 1836 “, “test 1837 “, “test 1838 “, “test 1839 “, “test 1840 “,
               <br/>
               “test 1841 “, “test 1842 “, “test 1843 “, “test 1844 “, “test 1845 “,
               <br/>
               “test 1846 “, “test 1847 “, “test 1848 “, “test 1849 “, “test 1850 “,
               <br/>
               “test 1851 “, “test 1852 “, “test 1853 “, “test 1854 “, “test 1855 “,
               <br/>
               “test 1856 “, “test 1857 “, “test 1858 “, “test 1859 “, “test 1860 “,
               <br/>
               “test 1861 “, “test 1862 “, “test 1863 “, “test 1864 “, “test 1865 “,
               <br/>
               “test 1866 “, “test 1867 “, “test 1868 “, “test 1869 “, “test 1870 “,
               <br/>
               “test 1871 “, “test 1872 “, “test 1873 “, “test 1874 “, “test 1875 “,
               <br/>
               “test 1876 “, “test 1877 “, “test 1878 “, “test 1879 “, “test 1880 “,
               <br/>
               “test 1881 “, “test 1882 “, “test 1883 “, “test 1884 “, “test 1885 “,
               <br/>
               “test 1886 “, “test 1887 “, “test 1888 “, “test 1889 “, “test 1890 “,
               <br/>
               “test 1891 “, “test 1892 “, “test 1893 “, “test 1894 “, “test 1895 “,
               <br/>
               “test 1896 “, “test 1897 “, “test 1898 “, “test 1899 “, “test 1900 “,
               <br/>
               “test 1901 “, “test 1902 “, “test 1903 “, “test 1904 “, “test 1905 “,
               <br/>
               “test 1906 “, “test 1907 “, “test 1908 “, “test 1909 “, “test 1910 “,
               <br/>
               “test 1911 “, “test 1912 “, “test 1913 “, “test 1914 “, “test 1915 “,
               <br/>
               “test 1916 “, “test 1917 “, “test 1918 “, “test 1919 “, “test 1920 “,
               <br/>
               “test 1921 “, “test 1922 “, “test 1923 “, “test 1924 “, “test 1925 “,
               <br/>
               “test 1926 “, “test 1927 “, “test 1928 “, “test 1929 “, “test 1930 “,
               <br/>
               “test 1931 “, “test 1932 “, “test 1933 “, “test 1934 “, “test 1935 “,
               <br/>
               “test 1936 “, “test 1937 “, “test 1938 “, “test 1939 “, “test 1940 “,
               <br/>
               “test 1941 “, “test 1942 “, “test 1943 “, “test 1944 “, “test 1945 “,
               <br/>
               “test 1946 “, “test 1947 “, “test 1948 “, “test 1949 “, “test 1950 “,
               <br/>
               “test 1951 “, “test 1952 “, “test 1953 “, “test 1954 “, “test 1955 “,
               <br/>
               “test 1956 “, “test 1957 “, “test 1958 “, “test 1959 “, “test 1960 “,
               <br/>
               “test 1961 “, “test 1962 “, “test 1963 “, “test 1964 “, “test 1965 “,
               <br/>
               “test 1966 “, “test 1967 “, “test 1968 “, “test 1969 “, “test 1970 “,
               <br/>
               “test 1971 “, “test 1972 “, “test 1973 “, “test 1974 “, “test 1975 “,
               <br/>
               “test 1976 “, “test 1977 “, “test 1978 “, “test 1979 “, “test 1980 “,
               <br/>
               “test 1981 “, “test 1982 “, “test 1983 “, “test 1984 “, “test 1985 “,
               <br/>
               “test 1986 “, “test 1987 “, “test 1988 “, “test 1989 “, “test 1990 “,
               <br/>
               “test 1991 “, “test 1992 “, “test 1993 “, “test 1994 “, “test 1995 “,
               <br/>
               “test 1996 “, “test 1997 “, “test 1998 “, “test 1999 “, “test 2000 “,
               <br/>
               “test 2001 “, “test 2002 “, “test 2003 “, “test 2004 “, “test 2005 “,
               <br/>
               “test 2006 “, “test 2007 “, “test 2008 “, “test 2009 “, “test 2010 “,
               <br/>
               “test 2011 “, “test 2012 “, “test 2013 “, “test 2014 “, “test 2015 “,
               <br/>
               “test 2016 “, “test 2017 “, “test 2018 “, “test 2019 “, “test 2020 “,
               <br/>
               “test 2021 “, “test 2022 “, “test 2023 “, “test 2024 “, “test 2025 “,
               <br/>
               “test 2026 “, “test 2027 “, “test 2028 “, “test 2029 “, “test 2030 “,
               <br/>
               “test 2031 “, “test 2032 “, “test 2033 “, “test 2034 “, “test 2035 “,
               <br/>
               “test 2036 “, “test 2037 “, “test 2038 “, “test 2039 “, “test 2040 “,
               <br/>
               “test 2041 “, “test 2042 “, “test 2043 “, “test 2044 “, “test 2045 “,
               <br/>
               “test 2046 “, “test 2047 “, “test 2048 “, “test 2049 “, “test 2050 “,
               <br/>
               “test 2051 “, “test 2052 “, “test 2053 “, “test 2054 “, “test 2055 “,
               <br/>
               “test 2056 “, “test 2057 “, “test 2058 “, “test 2059 “, “test 2060 “,
               <br/>
               “test 2061 “, “test 2062 “, “test 2063 “, “test 2064 “, “test 2065 “,
               <br/>
               “test 2066 “, “test 2067 “, “test 2068 “, “test 2069 “, “test 2070 “,
               <br/>
               “test 2071 “, “test 2072 “, “test 2073 “, “test 2074 “, “test 2075 “,
               <br/>
               “test 2076 “, “test 2077 “, “test 2078 “, “test 2079 “, “test 2080 “,
               <br/>
               “test 2081 “, “test 2082 “, “test 2083 “, “test 2084 “, “test 2085 “,
               <br/>
               “test 2086 “, “test 2087 “, “test 2088 “, “test 2089 “, “test 2090 “,
               <br/>
               “test 2091 “, “test 2092 “, “test 2093 “, “test 2094 “, “test 2095 “,
               <br/>
               “test 2096 “, “test 2097 “, “test 2098 “, “test 2099 “, “test 2100 “,
               <br/>
               “test 2101 “, “test 2102 “, “test 2103 “, “test 2104 “, “test 2105 “,
               <br/>
               “test 2106 “, “test 2107 “, “test 2108 “, “test 2109 “, “test 2110 “,
               <br/>
               “test 2111 “, “test 2112 “, “test 2113 “, “test 2114 “, “test 2115 “,
               <br/>
               “test 2116 “, “test 2117 “, “test 2118 “, “test 2119 “, “test 2120 “,
               <br/>
               “test 2121 “, “test 2122 “, “test 2123 “, “test 2124 “, “test 2125 “,
               <br/>
               “test 2126 “, “test 2127 “, “test 2128 “, “test 2129 “, “test 2130 “,
               <br/>
               “test 2131 “, “test 2132 “, “test 2133 “, “test 2134 “, “test 2135 “,
               <br/>
               “test 2136 “, “test 2137 “, “test 2138 “, “test 2139 “, “test 2140 “,
               <br/>
               “test 2141 “, “test 2142 “, “test 2143 “, “test 2144 “, “test 2145 “,
               <br/>
               “test 2146 “, “test 2147 “, “test 2148 “, “test 2149 “, “test 2150 “,
               <br/>
               “test 2151 “, “test 2152 “, “test 2153 “, “test 2154 “, “test 2155 “,
               <br/>
               “test 2156 “, “test 2157 “, “test 2158 “, “test 2159 “, “test 2160 “,
               <br/>
               “test 2161 “, “test 2162 “, “test 2163 “, “test 2164 “, “test 2165 “,
               <br/>
               “test 2166 “, “test 2167 “, “test 2168 “, “test 2169 “, “test 2170 “,
               <br/>
               “test 2171 “, “test 2172 “, “test 2173 “, “test 2174 “, “test 2175 “,
               <br/>
               “test 2176 “, “test 2177 “, “test 2178 “, “test 2179 “, “test 2180 “,
               <br/>
               “test 2181 “, “test 2182 “, “test 2183 “, “test 2184 “, “test 2185 “,
               <br/>
               “test 2186 “, “test 2187 “, “test 2188 “, “test 2189 “, “test 2190 “,
               <br/>
               “test 2191 “, “test 2192 “, “test 2193 “, “test 2194 “, “test 2195 “,
               <br/>
               “test 2196 “, “test 2197 “, “test 2198 “, “test 2199 “, “test 2200 “,
               <br/>
               “test 2201 “, “test 2202 “, “test 2203 “, “test 2204 “, “test 2205 “,
               <br/>
               “test 2206 “, “test 2207 “, “test 2208 “, “test 2209 “, “test 2210 “,
               <br/>
               “test 2211 “, “test 2212 “, “test 2213 “, “test 2214 “, “test 2215 “,
               <br/>
               “test 2216 “, “test 2217 “, “test 2218 “, “test 2219 “, “test 2220 “,
               <br/>
               “test 2221 “, “test 2222 “, “test 2223 “, “test 2224 “, “test 2225 “,
               <br/>
               “test 2226 “, “test 2227 “, “test 2228 “, “test 2229 “, “test 2230 “,
               <br/>
               “test 2231 “, “test 2232 “, “test 2233 “, “test 2234 “, “test 2235 “,
               <br/>
               “test 2236 “, “test 2237 “, “test 2238 “, “test 2239 “, “test 2240 “,
               <br/>
               “test 2241 “, “test 2242 “, “test 2243 “, “test 2244 “, “test 2245 “,
               <br/>
               “test 2246 “, “test 2247 “, “test 2248 “, “test 2249 “, “test 2250 “,
               <br/>
               “test 2251 “, “test 2252 “, “test 2253 “, “test 2254 “, “test 2255 “,
               <br/>
               “test 2256 “, “test 2257 “, “test 2258 “, “test 2259 “, “test 2260 “,
               <br/>
               “test 2261 “, “test 2262 “, “test 2263 “, “test 2264 “, “test 2265 “,
               <br/>
               “test 2266 “, “test 2267 “, “test 2268 “, “test 2269 “, “test 2270 “,
               <br/>
               “test 2271 “, “test 2272 “, “test 2273 “, “test 2274 “, “test 2275 “,
               <br/>
               “test 2276 “, “test 2277 “, “test 2278 “, “test 2279 “, “test 2280 “,
               <br/>
               “test 2281 “, “test 2282 “, “test 2283 “, “test 2284 “, “test 2285 “,
               <br/>
               “test 2286 “, “test 2287 “, “test 2288 “, “test 2289 “, “test 2290 “,
               <br/>
               “test 2291 “, “test 2292 “, “test 2293 “, “test 2294 “, “test 2295 “,
               <br/>
               “test 2296 “, “test 2297 “, “test 2298 “, “test 2299 “, “test 2300 “,
               <br/>
               “test 2301 “, “test 2302 “, “test 2303 “, “test 2304 “, “test 2305 “,
               <br/>
               “test 2306 “, “test 2307 “, “test 2308 “, “test 2309 “, “test 2310 “,
               <br/>
               “test 2311 “, “test 2312 “, “test 2313 “, “test 2314 “, “test 2315 “,
               <br/>
               “test 2316 “, “test 2317 “, “test 2318 “, “test 2319 “, “test 2320 “,
               <br/>
               “test 2321 “, “test 2322 “, “test 2323 “, “test 2324 “, “test 2325 “,
               <br/>
               “test 2326 “), vmode = NULL, pattern = “ffdf”)
               <br/>
               7: as.ff(c(“test 1827 “, “test 1828 “, “test 1829 “, “test 1830 “,
               <br/>
               “test 1831 “, “test 1832 “, “test 1833 “, “test 1834 “, “test 1835 “,
               <br/>
               “test 1836 “, “test 1837 “, “test 1838 “, “test 1839 “, “test 1840 “,
               <br/>
               “test 1841 “, “test 1842 “, “test 1843 “, “test 1844 “, “test 1845 “,
               <br/>
               “test 1846 “, “test 1847 “, “test 1848 “, “test 1849 “, “test 1850 “,
               <br/>
               “test 1851 “, “test 1852 “, “test 1853 “, “test 1854 “, “test 1855 “,
               <br/>
               “test 1856 “, “test 1857 “, “test 1858 “, “test 1859 “, “test 1860 “,
               <br/>
               “test 1861 “, “test 1862 “, “test 1863 “, “test 1864 “, “test 1865 “,
               <br/>
               “test 1866 “, “test 1867 “, “test 1868 “, “test 1869 “, “test 1870 “,
               <br/>
               “test 1871 “, “test 1872 “, “test 1873 “, “test 1874 “, “test 1875 “,
               <br/>
               “test 1876 “, “test 1877 “, “test 1878 “, “test 1879 “, “test 1880 “,
               <br/>
               “test 1881 “, “test 1882 “, “test 1883 “, “test 1884 “, “test 1885 “,
               <br/>
               “test 1886 “, “test 1887 “, “test 1888 “, “test 1889 “, “test 1890 “,
               <br/>
               “test 1891 “, “test 1892 “, “test 1893 “, “test 1894 “, “test 1895 “,
               <br/>
               “test 1896 “, “test 1897 “, “test 1898 “, “test 1899 “, “test 1900 “,
               <br/>
               “test 1901 “, “test 1902 “, “test 1903 “, “test 1904 “, “test 1905 “,
               <br/>
               “test 1906 “, “test 1907 “, “test 1908 “, “test 1909 “, “test 1910 “,
               <br/>
               “test 1911 “, “test 1912 “, “test 1913 “, “test 1914 “, “test 1915 “,
               <br/>
               “test 1916 “, “test 1917 “, “test 1918 “, “test 1919 “, “test 1920 “,
               <br/>
               “test 1921 “, “test 1922 “, “test 1923 “, “test 1924 “, “test 1925 “,
               <br/>
               “test 1926 “, “test 1927 “, “test 1928 “, “test 1929 “, “test 1930 “,
               <br/>
               “test 1931 “, “test 1932 “, “test 1933 “, “test 1934 “, “test 1935 “,
               <br/>
               “test 1936 “, “test 1937 “, “test 1938 “, “test 1939 “, “test 1940 “,
               <br/>
               “test 1941 “, “test 1942 “, “test 1943 “, “test 1944 “, “test 1945 “,
               <br/>
               “test 1946 “, “test 1947 “, “test 1948 “, “test 1949 “, “test 1950 “,
               <br/>
               “test 1951 “, “test 1952 “, “test 1953 “, “test 1954 “, “test 1955 “,
               <br/>
               “test 1956 “, “test 1957 “, “test 1958 “, “test 1959 “, “test 1960 “,
               <br/>
               “test 1961 “, “test 1962 “, “test 1963 “, “test 1964 “, “test 1965 “,
               <br/>
               “test 1966 “, “test 1967 “, “test 1968 “, “test 1969 “, “test 1970 “,
               <br/>
               “test 1971 “, “test 1972 “, “test 1973 “, “test 1974 “, “test 1975 “,
               <br/>
               “test 1976 “, “test 1977 “, “test 1978 “, “test 1979 “, “test 1980 “,
               <br/>
               “test 1981 “, “test 1982 “, “test 1983 “, “test 1984 “, “test 1985 “,
               <br/>
               “test 1986 “, “test 1987 “, “test 1988 “, “test 1989 “, “test 1990 “,
               <br/>
               “test 1991 “, “test 1992 “, “test 1993 “, “test 1994 “, “test 1995 “,
               <br/>
               “test 1996 “, “test 1997 “, “test 1998 “, “test 1999 “, “test 2000 “,
               <br/>
               “test 2001 “, “test 2002 “, “test 2003 “, “test 2004 “, “test 2005 “,
               <br/>
               “test 2006 “, “test 2007 “, “test 2008 “, “test 2009 “, “test 2010 “,
               <br/>
               “test 2011 “, “test 2012 “, “test 2013 “, “test 2014 “, “test 2015 “,
               <br/>
               “test 2016 “, “test 2017 “, “test 2018 “, “test 2019 “, “test 2020 “,
               <br/>
               “test 2021 “, “test 2022 “, “test 2023 “, “test 2024 “, “test 2025 “,
               <br/>
               “test 2026 “, “test 2027 “, “test 2028 “, “test 2029 “, “test 2030 “,
               <br/>
               “test 2031 “, “test 2032 “, “test 2033 “, “test 2034 “, “test 2035 “,
               <br/>
               “test 2036 “, “test 2037 “, “test 2038 “, “test 2039 “, “test 2040 “,
               <br/>
               “test 2041 “, “test 2042 “, “test 2043 “, “test 2044 “, “test 2045 “,
               <br/>
               “test 2046 “, “test 2047 “, “test 2048 “, “test 2049 “, “test 2050 “,
               <br/>
               “test 2051 “, “test 2052 “, “test 2053 “, “test 2054 “, “test 2055 “,
               <br/>
               “test 2056 “, “test 2057 “, “test 2058 “, “test 2059 “, “test 2060 “,
               <br/>
               “test 2061 “, “test 2062 “, “test 2063 “, “test 2064 “, “test 2065 “,
               <br/>
               “test 2066 “, “test 2067 “, “test 2068 “, “test 2069 “, “test 2070 “,
               <br/>
               “test 2071 “, “test 2072 “, “test 2073 “, “test 2074 “, “test 2075 “,
               <br/>
               “test 2076 “, “test 2077 “, “test 2078 “, “test 2079 “, “test 2080 “,
               <br/>
               “test 2081 “, “test 2082 “, “test 2083 “, “test 2084 “, “test 2085 “,
               <br/>
               “test 2086 “, “test 2087 “, “test 2088 “, “test 2089 “, “test 2090 “,
               <br/>
               “test 2091 “, “test 2092 “, “test 2093 “, “test 2094 “, “test 2095 “,
               <br/>
               “test 2096 “, “test 2097 “, “test 2098 “, “test 2099 “, “test 2100 “,
               <br/>
               “test 2101 “, “test 2102 “, “test 2103 “, “test 2104 “, “test 2105 “,
               <br/>
               “test 2106 “, “test 2107 “, “test 2108 “, “test 2109 “, “test 2110 “,
               <br/>
               “test 2111 “, “test 2112 “, “test 2113 “, “test 2114 “, “test 2115 “,
               <br/>
               “test 2116 “, “test 2117 “, “test 2118 “, “test 2119 “, “test 2120 “,
               <br/>
               “test 2121 “, “test 2122 “, “test 2123 “, “test 2124 “, “test 2125 “,
               <br/>
               “test 2126 “, “test 2127 “, “test 2128 “, “test 2129 “, “test 2130 “,
               <br/>
               “test 2131 “, “test 2132 “, “test 2133 “, “test 2134 “, “test 2135 “,
               <br/>
               “test 2136 “, “test 2137 “, “test 2138 “, “test 2139 “, “test 2140 “,
               <br/>
               “test 2141 “, “test 2142 “, “test 2143 “, “test 2144 “, “test 2145 “,
               <br/>
               “test 2146 “, “test 2147 “, “test 2148 “, “test 2149 “, “test 2150 “,
               <br/>
               “test 2151 “, “test 2152 “, “test 2153 “, “test 2154 “, “test 2155 “,
               <br/>
               “test 2156 “, “test 2157 “, “test 2158 “, “test 2159 “, “test 2160 “,
               <br/>
               “test 2161 “, “test 2162 “, “test 2163 “, “test 2164 “, “test 2165 “,
               <br/>
               “test 2166 “, “test 2167 “, “test 2168 “, “test 2169 “, “test 2170 “,
               <br/>
               “test 2171 “, “test 2172 “, “test 2173 “, “test 2174 “, “test 2175 “,
               <br/>
               “test 2176 “, “test 2177 “, “test 2178 “, “test 2179 “, “test 2180 “,
               <br/>
               “test 2181 “, “test 2182 “, “test 2183 “, “test 2184 “, “test 2185 “,
               <br/>
               “test 2186 “, “test 2187 “, “test 2188 “, “test 2189 “, “test 2190 “,
               <br/>
               “test 2191 “, “test 2192 “, “test 2193 “, “test 2194 “, “test 2195 “,
               <br/>
               “test 2196 “, “test 2197 “, “test 2198 “, “test 2199 “, “test 2200 “,
               <br/>
               “test 2201 “, “test 2202 “, “test 2203 “, “test 2204 “, “test 2205 “,
               <br/>
               “test 2206 “, “test 2207 “, “test 2208 “, “test 2209 “, “test 2210 “,
               <br/>
               “test 2211 “, “test 2212 “, “test 2213 “, “test 2214 “, “test 2215 “,
               <br/>
               “test 2216 “, “test 2217 “, “test 2218 “, “test 2219 “, “test 2220 “,
               <br/>
               “test 2221 “, “test 2222 “, “test 2223 “, “test 2224 “, “test 2225 “,
               <br/>
               “test 2226 “, “test 2227 “, “test 2228 “, “test 2229 “, “test 2230 “,
               <br/>
               “test 2231 “, “test 2232 “, “test 2233 “, “test 2234 “, “test 2235 “,
               <br/>
               “test 2236 “, “test 2237 “, “test 2238 “, “test 2239 “, “test 2240 “,
               <br/>
               “test 2241 “, “test 2242 “, “test 2243 “, “test 2244 “, “test 2245 “,
               <br/>
               “test 2246 “, “test 2247 “, “test 2248 “, “test 2249 “, “test 2250 “,
               <br/>
               “test 2251 “, “test 2252 “, “test 2253 “, “test 2254 “, “test 2255 “,
               <br/>
               “test 2256 “, “test 2257 “, “test 2258 “, “test 2259 “, “test 2260 “,
               <br/>
               “test 2261 “, “test 2262 “, “test 2263 “, “test 2264 “, “test 2265 “,
               <br/>
               “test 2266 “, “test 2267 “, “test 2268 “, “test 2269 “, “test 2270 “,
               <br/>
               “test 2271 “, “test 2272 “, “test 2273 “, “test 2274 “, “test 2275 “,
               <br/>
               “test 2276 “, “test 2277 “, “test 2278 “, “test 2279 “, “test 2280 “,
               <br/>
               “test 2281 “, “test 2282 “, “test 2283 “, “test 2284 “, “test 2285 “,
               <br/>
               “test 2286 “, “test 2287 “, “test 2288 “, “test 2289 “, “test 2290 “,
               <br/>
               “test 2291 “, “test 2292 “, “test 2293 “, “test 2294 “, “test 2295 “,
               <br/>
               “test 2296 “, “test 2297 “, “test 2298 “, “test 2299 “, “test 2300 “,
               <br/>
               “test 2301 “, “test 2302 “, “test 2303 “, “test 2304 “, “test 2305 “,
               <br/>
               “test 2306 “, “test 2307 “, “test 2308 “, “test 2309 “, “test 2310 “,
               <br/>
               “test 2311 “, “test 2312 “, “test 2313 “, “test 2314 “, “test 2315 “,
               <br/>
               “test 2316 “, “test 2317 “, “test 2318 “, “test 2319 “, “test 2320 “,
               <br/>
               “test 2321 “, “test 2322 “, “test 2323 “, “test 2324 “, “test 2325 “,
               <br/>
               “test 2326 “), vmode = NULL, pattern = “ffdf”)
               <br/>
               6: do.call(“as.ff”, c(list(xi, vmode = vmodes[i]), col_args))
               <br/>
               5: FUN(1:3[[2L]], …)
               <br/>
               4: lapply(seq.int(along = x), function(i, …) {
               <br/>
               xi &lt;- x[i]
               <br/>
               AsIs &lt;- inherits(xi, “AsIs”)
               <br/>
               if (AsIs) {
               <br/>
               oldClass(xi) &lt;- oldClass(xi)[-match(“AsIs”, oldClass(xi))]
               <br/>
               ret &lt;- do.call(“as.ff”, c(list(xi, vmode = vmodes[i]),
               <br/>
               col_args))
               <br/>
               oldClass(ret) &lt;- c(“AsIs”, oldClass(ret))
               <br/>
               ret
               <br/>
               }
               <br/>
               else {
               <br/>
               do.call(“as.ff”, c(list(xi, vmode = vmodes[i]), col_args))
               <br/>
               }
               <br/>
               }, …)
               <br/>
               3: as.ffdf.data.frame(data1) at rkzx.R#9
               <br/>
               2: as.ffdf(data1) at rkzx.R#9
               <br/>
               1: read.dbres.ffdf(res)
              </p>
             </div>
             <!-- .bbp-reply-content -->
            </div>
            <!-- .reply -->
            <div class="bbp-reply-header" id="post-306773">
             <div class="bbp-meta">
              <span class="bbp-reply-post-date">
               2010年8月8日 上午2:49
              </span>
              <a class="bbp-reply-permalink" href="http://cos.name/cn/topic/102207/#post-306773">
               4 楼
              </a>
              <span class="bbp-admin-links">
              </span>
             </div>
             <!-- .bbp-meta -->
            </div>
            <!-- #post-306773 -->
            <div class="even bbp-parent-forum-999 bbp-parent-topic-102207 bbp-reply-position-4 user-id-367062 topic-author post-306773 reply type-reply status-publish hentry">
             <div class="bbp-reply-author">
              <a class="bbp-author-avatar" href="http://cos.name/cn/profile/367062/" rel="nofollow" title="查看Xiaobo.Gu的档案">
               <img src="http://sdn.geekzu.org/avatar/f20bc78b002f7aff7d06fc767a77bea2?s=80&amp;d=monsterid&amp;r=g"/>
              </a>
              <br/>
              <a class="bbp-author-name" href="http://cos.name/cn/profile/367062/" rel="nofollow" title="查看Xiaobo.Gu的档案">
               Xiaobo.Gu
              </a>
              <br/>
              <div class="bbp-author-role">
               普通会员
              </div>
             </div>
             <!-- .bbp-reply-author -->
             <div class="bbp-reply-content">
              <p>
               ff的一个作者回复的邮件如下：
              </p>
              <p>
               Like R,  ff can handle datetime as posixct (double) and character as factors (integer).
               <br/>
               Unlike R, ff does not directly support character.
               <br/>
               Read ?levels.ff and ?ramclass.ff
              </p>
              <p>
               我现在还不能领会他的意思[s:15]
              </p>
             </div>
             <!-- .bbp-reply-content -->
            </div>
            <!-- .reply -->
            <div class="bbp-reply-header" id="post-306777">
             <div class="bbp-meta">
              <span class="bbp-reply-post-date">
               2010年8月8日 上午4:50
              </span>
              <a class="bbp-reply-permalink" href="http://cos.name/cn/topic/102207/#post-306777">
               5 楼
              </a>
              <span class="bbp-admin-links">
              </span>
             </div>
             <!-- .bbp-meta -->
            </div>
            <!-- #post-306777 -->
            <div class="odd bbp-parent-forum-999 bbp-parent-topic-102207 bbp-reply-position-5 user-id-1 post-306777 reply type-reply status-publish hentry">
             <div class="bbp-reply-author">
              <a class="bbp-author-avatar" href="http://cos.name/cn/profile/1/" rel="nofollow" title="查看谢益辉的档案">
               <img src="http://sdn.geekzu.org/avatar/1022d8e6ebc94e8f6bca9a86cebe312a?s=80&amp;d=monsterid&amp;r=g"/>
              </a>
              <br/>
              <a class="bbp-author-name" href="http://cos.name/cn/profile/1/" rel="nofollow" title="查看谢益辉的档案">
               谢益辉
              </a>
              <br/>
              <div class="bbp-author-role">
               站长
              </div>
             </div>
             <!-- .bbp-reply-author -->
             <div class="bbp-reply-content">
              <p>
               回复 第4楼 的 Xiaobo.Gu：我说了我不熟悉ff包……你先看那两个帮助文档吧。另外，对于字符型数据，我猜ff可能需要事先将之转化为factor类型才能处理。
              </p>
             </div>
             <!-- .bbp-reply-content -->
            </div>
            <!-- .reply -->
           </li>
           <!-- .bbp-body -->
           <li class="bbp-footer">
            <div class="bbp-reply-author">
             作者
            </div>
            <div class="bbp-reply-content">
             帖子
            </div>
            <!-- .bbp-reply-content -->
           </li>
           <!-- .bbp-footer -->
          </ul>
          <!-- #topic-102207-replies -->
          <div class="bbp-pagination">
           <div class="bbp-pagination-count">
            查看 5 个帖子 - 1 到 5（总计 5 个）
           </div>
           <div class="bbp-pagination-links">
           </div>
          </div>
          <div class="bbp-no-reply" id="no-reply-102207">
           <div class="bbp-template-notice">
            <p>
             您必须先登录才能回复该主题。
            </p>
           </div>
          </div>
         </div>
        </div>
        <!-- .entry-content -->
        <footer class="entry-meta">
        </footer>
        <!-- .entry-meta -->
       </article>
       <!-- #post -->
       <div class="comments-area" id="comments">
       </div>
       <!-- #comments -->
      </div>
      <!-- #content -->
     </div>
     <!-- #primary -->
     <div class="sidebar-container" id="tertiary" role="complementary">
      <div class="sidebar-inner">
       <div class="widget-area">
        <aside class="widget bbp_widget_login" id="bbp_login_widget-2">
         <h3 class="widget-title">
          登录
         </h3>
         <form action="http://cos.name/cn/wp-login.php" class="bbp-login-form" method="post">
          <fieldset>
           <legend>
            登录
           </legend>
           <div class="bbp-username">
            <label for="user_login">
             用户名:
            </label>
           </div>
           <div class="bbp-password">
            <label for="user_pass">
             密码:
            </label>
           </div>
           <div class="bbp-remember-me">
            <label for="rememberme">
             记住用户名
            </label>
           </div>
           <div class="bbp-submit-wrapper">
            <button class="button submit user-submit" id="user-submit" name="user-submit" tabindex="104" type="submit">
             登录
            </button>
           </div>
           <div class="bbp-login-links">
            <a class="bbp-register-link" href="http://cos.name/cn/wp-login.php?action=register" title="注册">
             注册
            </a>
            <a class="bbp-lostpass-link" href="http://cos.name/cn/wp-login.php?action=lostpassword" title="忘记密码">
             忘记密码
            </a>
           </div>
          </fieldset>
         </form>
        </aside>
        <aside class="widget widget_text" id="text-7">
         <h3 class="widget-title">
          搜索
         </h3>
         <div class="textwidget">
          <form action="http://www.google.com/search" id="bbp-search-form" method="get" onsubmit="Gsitesearch(this)" role="search">
           <div>
           </div>
          </form>
          <form id="bbp-search-form-baidu" onsubmit="g(this)" role="search">
           <div>
           </div>
          </form>
         </div>
        </aside>
        <aside class="widget widget_text" id="text-2">
         <h3 class="widget-title">
          新鲜事
         </h3>
         <div class="textwidget">
          <ul>
           <li>
            <a href="http://cos.name/cn/topics/">
             最新帖子
            </a>
           </li>
           <li>
            <a href="http://cos.name/cn/view/popular/">
             最热门主题
            </a>
           </li>
           <li>
            <a href="http://cos.name/cn/view/no-replies/">
             消灭零回复
            </a>
           </li>
          </ul>
         </div>
        </aside>
        <aside class="widget widget_text" id="text-3">
         <h3 class="widget-title">
          RSS订阅
         </h3>
         <div class="textwidget">
          <ul>
           <li>
            <img src="http://cos.name/wp-includes/images/rss.png"/>
            <a href="http://cos.name/cn/topics/feed/">
             所有主题
            </a>
           </li>
           <li>
            <img src="http://cos.name/wp-includes/images/rss.png"/>
            <a href="http://cos.name/cn/forums/feed/">
             所有帖子
            </a>
           </li>
          </ul>
         </div>
        </aside>
       </div>
       <!-- .widget-area -->
      </div>
      <!-- .sidebar-inner -->
     </div>
     <!-- #tertiary -->
    </div>
    <!-- #main -->
    <footer class="site-footer" id="colophon" role="contentinfo">
     <div class="site-info">
      版权所有 © 2014 统计之都 | 由
      <a href="http://wordpress.org/">
       WordPress
      </a>
      构建 | 主题修改自
      <a href="http://wordpress.org/themes/twentythirteen">
       Twenty Thirteen
      </a>
     </div>
     <!-- .site-info -->
    </footer>
    <!-- #colophon -->
   </div>
   <!-- #page -->
  </div>
 </body>
</html>